package com.atguigu.bigdata.scala.chapter04

import com.atguigu.bigdata.scala.bean.User

object Scala02_Flow {

    def main(args: Array[String]): Unit = {
        // TODO Scala中所有的表达式都有返回值
        val age = 30

        // 表达式的结果值取决于表达式满足条件的最后一行代码的执行结果
        // 如果表达式条件都不成立，那么结果值为Unit
//        val result = if (  age < 16 ) {
//            println("少年")
//            //"zhangsan"
//            //123
//        }

        // Scala是强类型语言，在程序执行之前，就应该确定类型
//        val result = if ( age < 16 ) {
//            "zhangsan"
//        } else {
//            123
//        }

        val result = if ( age < 16 ) {
            "zhangsan" // String  String implements java.io.Serializable, Comparable<String>, CharSequence
        } else {
            new User() //implements Serializable
        }

        // 表达式的结果类型是什么？==>Serializable
        println(result)
    }
}
